<?php
/**
 * 汇友科技
 * @copyright (c) 2017 http://www.huiyou365.net All rights reserved.
 * @author: Creatint <creatint@163.com>
 */



function wechat_menu_filter($list){
    $list2 = [];
    foreach( $list as $k=>$v ) {
        foreach ( $v as $k2=>$v2 ) {
            if ( 'key'===$k2 ){
                $v2 && $list2[$k][$v2] = $list[$k]['value'];
            } elseif( 'value'===$k2 ) {
                continue;
            } else {
                $list2[$k][$k2] = $list[$k][$k2];
            }

        }
    }
    $list = array_filter($list2);
    return $list;
}


// 分析枚举类型字段值 格式 a:名称1,b:名称2
// 暂时和 parse_config_attr功能相同
// 但请不要互相使用，后期会调整
function parse_field_attr($string) {
    if(0 === strpos($string,':')){
        // 采用函数定义
        return   eval('return '.substr($string,1).';');
    }elseif(0 === strpos($string,'[')){
        // 支持读取配置参数（必须是数组类型）
        return C(substr($string,1,-1));
    }

    $array = preg_split('/[,;\r\n]+/', trim($string, ",;\r\n"));
    if(strpos($string,':')){
        $value  =   array();
        foreach ($array as $val) {
            list($k, $v) = explode(':', $val);
            $value[$k]   = $v;
        }
    }else{
        $value  =   $array;
    }
    return $value;
}
